package com.health.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.health.system.dto.AdminUserListPageDTO;
import com.health.system.entity.UserAuth;
import com.health.system.vo.ModifyUserPasswordVo;
import com.health.system.vo.ModifyUserVo;
import com.health.system.vo.UserListPageSearchVo;


public interface UserAuthService extends IService<UserAuth> {

    /**
     * 更新用户密码
     *
     * @param vo 更新的数据参考 {@link ModifyUserPasswordVo}
     */
    void updatePassword(ModifyUserPasswordVo vo);

    /**
     * 用户分页列表
     *
     * @param current 当期页
     * @param size 每页显示数量
     * @param condition 搜索条件
     * @return /
     */
    IPage<AdminUserListPageDTO> listPage(Long current, Long size, UserListPageSearchVo condition);

    /**
     * 更新用户信息
     *
     * @param user 更新数据参考 {@link ModifyUserVo}
     */
    void updateById(ModifyUserVo user);
}
